<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/displaytag-11.tld" prefix="display"%>
<%@ page contentType="text/html;charset=utf-8"%>
<html:html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="<%= request.getContextPath() + "/css/bloques.css" %>"
	rel="stylesheet" type="text/css">
<title>Consultar Beneficiario</title>
<script src="<%=request.getContextPath()%>/js/displaytag.js"
	type="text/javascript"></script>
<script type="text/javascript">
      
		function validar(valor){
            var valid = "0123456789";
            var temp;
            for (var i=0; i < valor.value.length; i++) {
                temp = "" + valor.value.substring(i, i+1);
                if (valid.indexOf(temp) == "-1"){
                   alert("Sólo debe ingresar números en los campos Desde y Hasta."); 
                   return false;
                }
            }
            return true;
        }
      
        function buscar(){
	         document.BuscarBeneficiario.busco.value = "true";
	         var desde = document.BuscarBeneficiario.Desde.value;
	         var hasta = document.BuscarBeneficiario.Hasta.value;
	         var desdeIsNumero = validar(document.BuscarBeneficiario.Desde);
	         var hastaIsNumero = validar(document.BuscarBeneficiario.Hasta);
	         
	         if(desdeIsNumero && hastaIsNumero ){
	             if(document.BuscarBeneficiario.Desde.value != "" && document.BuscarBeneficiario.Hasta.value != ""){
	                if(desde > hasta){
	                    alert("El valor Desde debe ser menor al valor Hasta.");
	                    return;
	                }
	             }
	         }
	                  
	         if(document.BuscarBeneficiario.documento.value == "" && 
	         document.BuscarBeneficiario.tipoDocumento.value == "nulo" )
	         {
	            if(document.BuscarBeneficiario.primer_nombre.value == "" && 
	              document.BuscarBeneficiario.primerApellido.value == "" &&
	              document.BuscarBeneficiario.segundo_nombre.value == "" && 
	              document.BuscarBeneficiario.segundoApellido.value == "")
	            {
	              if(document.BuscarBeneficiario.codePrograma.value != "nulo" ||
	                document.BuscarBeneficiario.Desde.value != "" || 
	                document.BuscarBeneficiario.Hasta.value != "" ||
	                document.BuscarBeneficiario.tienebene.value == "No" ||
	                document.BuscarBeneficiario.tienebene.value == "Si"){
	                    document.BuscarBeneficiario.submit();
	              }else{
	                /*if(document.BuscarBeneficiario.tienebene.value == "No")
	                {
	                  document.BuscarBeneficiario.submit();
	                }else{*/
	                  alert("Debe seleccionar algun criterio de búsqueda.");
	                //}
	              }
	            }else{
	              document.BuscarBeneficiario.submit();
	            }
	         }else if(document.BuscarBeneficiario.primer_nombre.value == "" && 
	              document.BuscarBeneficiario.primerApellido.value == "" )
	            {
	              if(document.BuscarBeneficiario.codePrograma.value != "nulo" ||
	                document.BuscarBeneficiario.Desde.value != "" || 
	                document.BuscarBeneficiario.Hasta.value != "" ||
	                document.BuscarBeneficiario.tienebene.value == "No" ||
	                document.BuscarBeneficiario.tienebene.value == "Si"){
	                    document.BuscarBeneficiario.submit();
	              }else{
	                /*if(document.BuscarBeneficiario.tienebene.value == "No")
	                {
	                  document.BuscarBeneficiario.submit();
	                }else{*/
	                  if(document.BuscarBeneficiario.documento.value != "")
	                  {
	                    document.BuscarBeneficiario.submit();
	                  }else{
	                    alert("Debe seleccionar algun criterio de búsqueda.");
	                  }
	                //}
	              }
	        } else {
	            alert("Debe seleccionar algun criterio de búsqueda.");
	        }
        }//Fin funcion buscar
        
        function Limpiar(){
          document.BuscarBeneficiario.tipoDocumento.value = "nulo";
          document.BuscarBeneficiario.documento.value = "";
          document.BuscarBeneficiario.primer_nombre.value = "";
          document.BuscarBeneficiario.segundo_nombre.value = "";
          document.BuscarBeneficiario.primerApellido.value = "";
          document.BuscarBeneficiario.segundoApellido.value = "";
          document.BuscarBeneficiario.codePrograma.value = "nulo";
          document.BuscarBeneficiario.tienebene.value = "";
          document.BuscarBeneficiario.Desde.value="";
          document.BuscarBeneficiario.Hasta.value="";
          document.BuscarBeneficiario.submit();
        }
        
        function HabilitarDH(){
            var opcionTieneBene = document.BuscarBeneficiario.tienebene.value;
            if(opcionTieneBene != 'Si'){
                document.BuscarBeneficiario.Desde.disabled=true;
                document.BuscarBeneficiario.Hasta.disabled=true;
                document.BuscarBeneficiario.Desde.value="";
                document.BuscarBeneficiario.Hasta.value="";
            }else{
                document.BuscarBeneficiario.Desde.disabled=false;
                document.BuscarBeneficiario.Hasta.disabled=false;
            }
            return;
        }
        
      </script>
</head>
<body>

	<html:form action="beneficiarios/Buscar.do" focus="documento"
		method="post">
		<input type="hidden" name="search" value="search">
		<div align="center">
		<table style="border: 0;padding: 2px;border-spacing: 1px;">
			<%  Object codePrograma = request.getParameter("codePrograma"); 
          Object codeSubPrograma = request.getParameter("codeSubPrograma");
          Object primer_nombre = "";//request.getParameter("primer_nombre");
          Object segundo_nombre = "";//request.getParameter("segundo_nombre");
          Object primerApellido = "";//request.getParameter("primerApellido");
          Object segundoApellido = "";//request.getParameter("segundoApellido");
          Object tipoDocumento = "nulo";//request.getParameter("tipoDocumento");
          Object documento = "";//request.getParameter("documento");
      %>
			<tr>
				<td height="25" colspan="4" align="center" class="titulosenblanco"><strong>
						CRITERIOS DE B&Uacute;SQUEDA DE BENEFICIARIOS</strong></td>
			</tr>
			<tr>
				<td colspan="4">&nbsp;</td>
			</tr>
			<tr>
				<td height="25" colspan="4" class="titulosenblanco">
					<div align="right">
					<table style="width: 35%;border: 0;padding: 0;border-spacing: 0;">						
						<tr>
							<td align="right" width="47%"><html:link
									page="/beneficiarios/IngresarBeneficiario.do">
									<img
										src="<%= request.getContextPath() + "/images/b_nuevo.gif" %>"
										alt="Nuevo" width="22" height="22" border="0">
									<br>
									<div class="celdatabla">Nuevo Beneficiario</div>
								</html:link>
							</td>
							<td align="right" width="47%"><html:link
									page="/beneficiarios/ConsultasExternas.do">
									<img
										src="<%= request.getContextPath() + "/images/consultas_externas.png" %>"
										alt="Nuevo" width="22" height="22" border="0">
									<br>
									<div class="celdatabla">Consultas externas</div>
								</html:link>
							</td>
						</tr>
					</table>
					</div>
				</td>
			</tr>
			<tr>
				<td colspan="4">&nbsp;</td>
			</tr>
			<tr>
				<td width="185">
					<DIV align="left" class="celdatabla">
						<strong>Tipo de documento</strong>
					</DIV>
				</td>
				<td width="97">
					<html:select property="tipoDocumento"
						styleClass="formInputOutput" value="<%=(String)tipoDocumento%>">
						<html:option value="nulo">Tipo de documento</html:option>
						<html:option value="C">C&eacute;dula de ciudadania</html:option>
						<html:option value="E">C&eacute;dula de extranjeria</html:option>
						<html:option value="N">Nit</html:option>
						<html:option value="P">Pasaporte</html:option>
						<html:option value="R">Registro civil</html:option>
						<html:option value="T">Tarjeta de identidad</html:option>
						<html:option value="I">NIP</html:option>
						<html:option value="U">NUIP</html:option>
						<html:option value="S">NISE</html:option>
						<html:option value="A">Cabildo</html:option>
						<html:option value="O">Otro</html:option>
					</html:select>
				</td>
				<td width="61">
					<DIV align="center" class="celdatabla">
						<strong>N&uacute;mero Documento</strong>
					</DIV>
				</td>
				<td width="132">
					<DIV align="center">
						<html:text styleClass="formInputOutput" property="documento" size="15"
							value="<%=(String)documento%>" />
					</DIV>
				</td>
			</tr>
			<tr align="left">
				<td width="185">
					<DIV align="left" class="celdatabla">
						<strong>Primer Nombre</strong>
					</DIV>
				</td>
				<td colspan="3">
					<DIV align="left">
						<html:text styleClass="formInputOutput" property="primer_nombre" size="15"
							value="<%=(String)primer_nombre%>" />
					</DIV>
				</td>
			</tr>
			<tr align="left">
				<td width="185">
					<DIV align="left" class="celdatabla">
						<strong>Segundo Nombre</strong>
					</DIV>
				</td>
				<td colspan="3">
					<DIV align="left">
						<html:text styleClass="formInputOutput" property="segundo_nombre" size="15"
							value="<%=(String)segundo_nombre%>" />
					</DIV>
				</td>
			</tr>
			<tr align="left">
				<td width="185">
					<DIV align="left" class="celdatabla">
						<strong>Primer apellido</strong>
					</DIV>
				</td>
				<td colspan="3">
					<DIV align="left">
						<html:text styleClass="formInputOutput" property="primerApellido" size="15"
							value="<%=(String)primerApellido%>" />
					</DIV>
				</td>
			</tr>
			<tr align="left">
				<td width="185">
					<DIV align="left" class="celdatabla">
						<strong>Segundo apellido</strong>
					</DIV>
				</td>
				<td colspan="3">
					<DIV align="left">
						<html:text styleClass="formInputOutput" property="segundoApellido" size="15"
							value="<%=(String)segundoApellido%>" />
					</DIV>
				</td>
			</tr>
			<logic:notPresent name="programas">
				<input type="hidden" name="codePrograma" value="nulo" />
			</logic:notPresent>
			<logic:present scope="request" name="programas">
				<tr align="left">
					<td width="185">
						<DIV align="left" class="celdatabla">
							<strong>Programa</strong>
						</DIV>
					</td>
					<td colspan="3">
						<DIV align="left">
							<logic:iterate id="programa" scope="request" name="programas"
								length="1" type="co.gov.medellin.ssti.sub.model.vo.ProgramaVO">
								<html:select name="programa" property="codePrograma"
									onchange="javascript: document.BuscarBeneficiario.submit();"
									title="Programa" styleClass="formInputOutput"
									value="<%=(String)codePrograma%>">
									<option value="nulo">Programa</option>
									<html:options name="programas" labelName="codigo"
										labelProperty="nombre" property="code" collection="programas" />
								</html:select>
							</logic:iterate>
						</DIV>
						</td>
			</tr>
			</logic:present>
			

			<%
        if(codePrograma != null){
        %>
			<logic:present scope="request" name="subprogramas">
				<tr>
					<td width="185">
						<DIV align="left" class="celdatabla">
							<strong>Beneficio</strong>
						</DIV>
					</td>
					<td colspan="3">
						<div align="left">
							<logic:iterate id="subprograma" scope="request"
								name="subprogramas" length="1"
								type="co.gov.medellin.ssti.sub.model.vo.SubprogramaVO">
								<html:select name="subprograma" property="codeSubPrograma"
									title="Programa" styleClass="formInputOutput"
									value="<%=(String)codeSubPrograma%>">
									<option value="nulo">Subprograma</option>
									<html:options name="subprogramas" labelName="codigo"
										labelProperty="nombre" property="code"
										collection="subprogramas" />
								</html:select>
							</logic:iterate>
						</div>
					</td>
				</tr>
			</logic:present>

			<%
        }  
        %>

			<tr align="center">
				<td width="185">
					<DIV align="left" class="celdatabla">
						<strong>Tiene Beneficios?</strong>
					</DIV>
				</td>
				<td colspan="3">
					<div align="left">
						<select name="tienebene" class="formInputOutput" onchange="HabilitarDH();">
							<option value="">--</option>
							<option value="Si">Si</option>
							<option value="No">No</option>
						</select>
					</div>
				</td>
			</tr>

			<tr align="center">
				<td width="185">
					<DIV align="left" class="celdatabla">
						<strong>N&uacute;mero de beneficios</strong>
					</DIV>
				</td>
				<td colspan="1">
					<DIV align="left" class="celdatabla">
						<STRONG>Desde: <input type="text" name="Desde" size="10"
							disabled="disabled" class="form" value=""
							onblur="validar(Desde);" />
						</STRONG>
					</DIV>
				</td>
				<td colspan="2">
					<DIV align="left" class="celdatabla">
						<STRONG>Hasta: <input type="text" name="Hasta" size="10"
							disabled="disabled" class="form" value=""
							onblur="validar(Hasta);" />
						</STRONG>
					</DIV>
				</td>
			</tr>

			<tr align="center">
				<td colspan="4">
					<DIV align="center">
						<input type="hidden" name="busco" value="" /> <input
							type="button" value="Buscar" onclick="buscar();" /> <input
							type="button" value="Limpiar" onclick="Limpiar();" />
					</DIV>
				</td>
			</tr>

		</table>
		</div>
	</html:form>
	<logic:present scope="request" name="actualizo">
		<DIV align="center">Registro Actualizado con exito!</DIV>
	</logic:present>
	<logic:present scope="request" name="noactualizo">
		<DIV align="center">No fue posible Actualizar el registro!</DIV>
	</logic:present>

	<div align="center">
		<table class="tablaGenericaWidth90">
			<tr>
				<td><logic:notPresent scope="session" name="listabene">
						<logic:present name="msg">
							<DIV align="left"><%=request.getAttribute("msg")%></DIV>
						</logic:present>
					</logic:notPresent> <logic:present scope="session" name="listabene">
						<%
              java.util.Enumeration enumera = request.getParameterNames();
              java.util.HashMap params = new java.util.HashMap();
              while(enumera.hasMoreElements())
              {
                String key = enumera.nextElement().toString();
                String value = request.getParameter(key);
                params.put(key, value);
              }
         %>
						<display:table name="sessionScope.listabene" pagesize="20"
							requestURI='<%= request.getContextPath() + "/beneficiarios/Buscar.do" %>'
							class="bordesTable" id="bene" cellpadding="3" cellspacing="1"
							style="width:100%">
							<display:column headerClass="headerTable" title="Tipo Documento"
								class="Numero" sortable="true">
								<bean:define name="bene" property="code" id="code" />
								<%
                params.put("code",  code);
                pageContext.setAttribute("parametros", params);
              %>
								<bean:write name="bene" property="tipoDocumento" />
							</display:column>
							<display:column headerClass="headerTable" title="Documento"
								class="Numero" sortable="true">
								<html:link name="parametros" scope="page"
									page="/beneficiarios/ConsultarBeneficiario.do">
									<bean:write name="bene" property="numeroDocumento" />
								</html:link>
							</display:column>
							<display:column headerClass="headerTable"
								title="Nombres y Apellidos" class="Numero" sortable="false">
								<bean:write name="bene" property="nombre1" />
								<bean:write name="bene" property="nombre2" />
								<bean:write name="bene" property="primerApellido" />
								<bean:write name="bene" property="segundoApellido" />
							</display:column>
							<display:column headerClass="headerTable"
								title="Tiene Beneficios" class="Numero" sortable="false">
								<DIV align="center">
									<bean:write name="bene" property="poseeBeneficios" />
								</DIV>
							</display:column>
							<display:column headerClass="headerTable"
								title="Admin Beneficios" class="Numero" sortable="false">
								<html:link name="parametros" scope="page"
									page="/beneficios/VerBeneficios.do">
									<div align="center">
										<img src="<%= request.getContextPath() + "/images/ver.gif" %>"
											width="16" height="16" border="0">
									</div>
								</html:link>
							</display:column>
							<display:column headerClass="headerTable" title="Grupo Familiar"
								class="Numero">
								<html:link name="parametros" scope="page"
									page="/beneficiarios/VerGrupoFamiliar.do">
									<div align="center">
										<img src="<%= request.getContextPath() + "/images/gf.gif" %>"
											width="16" height="16" border="0">
									</div>
								</html:link>
							</display:column>
							<display:column headerClass="headerTable" title="Modificar"
								class="Numero">
								<html:link name="parametros" scope="page"
									page="/beneficiarios/ConsultarBeneficiario.do">
									<div align="center">
										<img
											src="<%= request.getContextPath() + "/images/modificar.gif" %>"
											width="16" height="16" border="0">
									</div>
								</html:link>
							</display:column>
							<display:column headerClass="headerTable" title="Desactivar"
								class="Numero">
								<html:link
									onclick="return confirm('¿Está seguro que desea Desactivar el Beneficiario y los beneficios que tenga asignados?');"
									paramId="code" paramName="bene" paramProperty="code"
									page="/beneficiarios/EliminarBeneficiario.do">
									<div align="center">
										<img
											src="<%= request.getContextPath() + "/images/Delete.gif" %>"
											width="16" height="16" border="0">
									</div>
								</html:link>
							</display:column>
						</display:table>
					</logic:present></td>
			</tr>
		</table>
	</div>

	<% //session.setAttribute("beneficiarios",session.getAttribute("listabene"));
session.removeAttribute("beneficiarios");
%>
</body>
</html:html>
